package com.yudean.esb.security;

import org.apache.ibatis.annotations.Param;

/**
 * 检查外部系统是否具备权限
 */
public interface SysAppUserService {
    //日志存储
    // public void log(SysEsbLog sysEsbLog);

    /**
     * 检查外部系统用户是否具有访问特定公司的数据，
     *
     * @param compCode 公司三字码
     * @param userCode  账号
     * @param password  密码
     * @return  boolean
     */
    boolean hasPermit(@Param("compCode") final String compCode, @Param("userCode") final String userCode, @Param("password") final String password);

    /**
     * 仅检查账号密码
     * @param userCode  账号
     * @param password  密码
     * @return boolean
     */
    boolean hasPermit(@Param("userCode") String userCode, @Param("password") String password);

    String getErrMsg();

}
